Metal stocks were trading with gains, with the S&P BSE Metal index rising 67.27 points or 0.53% at 12686.26 at 09:48 IST.